package com.aiwei.tdjk.dao.extend;

import com.aiwei.tdjk.dao.mbg.MemberMapper;
import com.aiwei.tdjk.dto.request.GetMemberPagerRequest;
import com.aiwei.tdjk.entity.Member;

import java.util.List;

public interface MemberExtendMapper extends MemberMapper {

    /**
     * 获取分页列表
     *
     * @param request
     * @return
     */
    List<Member> find(GetMemberPagerRequest request);

    
    /**
     * 通过服务资源查询会员
     *
     * @param serviceResourcesId
     * @return
     */
    List<Member> getMemberListByServiceResources(Long serviceResourcesId);




    /**
     * 根据用户的住所父id字符串集合查询对应的会员列表
     * @param parentIdsList
     * @return
     */
    List<Member> findMembersByDomicileOfUser(List<String> parentIdsList);




    /**
     * 查找最大的同地区、同社区最大的会员编号
     */
    String findMaxMemberNoBySubStr(String str);
    /**
     * 获取某邻里中心下的所有会员
     *
     * @param parentIds
     * @return
     */
    List<Long> getMemberOfNeighbourhoodCenterByDomicileId(String parentIds);
    /**
     * 获取到期的会员
     *
     * @param memberIds
     * @return
     */
    List<Member> getMembersOfMemberExpire(List<Long> memberIds);

}